function reqq(resolve,reject){
    setTimeout(() => {
        let rnd =parseInt(Math.random() *2)
        if (rnd === 1){
            resolve(rnd)
        }else{
            reject(rnd)
        }
    },1000)
}

let p1=new Promise(reqq);
let p2=p1.then((t)=>{
    console.log(t);
}).catch((b)=>{
    console.log(b);
})

console.log(promise);
```
1.promise其实是一个函数，而js中任何结构都是对象
所以，在promise中，它也有then，catch属性。
then：任务成功后将要执行的函数
catch：任务失败后将要执行的函数或逻辑。
```

function add(x){
    return new promise(function(resolve,reject){
            console.log('在加法中');
           setTimeout(resolve,1000,x+x )
    })
}


function add(x){
    return new promise(function(resolve,reject){
        setTimeout(() => {
            console.log('在乘法中');
            resolve(x*x)
        },1000);
    })
}

let p1=new promise(function(resolve,reject){
    console.log('新任务来临');
    resolve(10)
})

p.then(add)
    .then(add)
    .then(add)
    .then(add)
    .then(add)
    .then(add)
    .then(add)
    .then(multipx)
    .then((x) => {
        console.log('任务完成')
        console.log(x)
    })